package com.event.binlog.iface;

/**
 * 分布式 锁服务
 */
public interface IDistributedLockService {
    /**
     * 获取锁
     * @param key lockKey
     * @param timeout 超时时间秒
     * @return
     */
    boolean lock(String key,int timeout);

    /**
     * 锁续期
     * @param key
     * @param timeout
     * @return
     */
    boolean renewal(String key,int timeout);

    /**
     * 释放锁
     * @param key
     */
    void unlock(String key);
}
